home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Magazine / C_Tutorial / Part-13 / PatchLib / source / LibInit.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-01  |  1.6 KB  |  67 lines

  1. /*
  2. **    patch.library
  3. **
  4. **    Copyright © 1993-1997 by Stefan Fuchs
  5. **
  6. **      This file is based on:
  7. **
  8. **      $VER: LibInit.c 1.3 (13.9.96)
  9. **
  10. **      Library initializers and functions to be called by StartUp.c
  11. **
  12. **      (C) Copyright 1996 Andreas R. Kleinert
  13. **      All Rights Reserved.
  14. **
  15. */
  16.  
  17. #ifndef _PATCH_INCLUDES_H
  18. #include "patch_includes.h"
  19. #endif
  20.  
  21. #include "PatchV6_rev.h"
  22.  
  23. char __aligned LibName [] = "patch.library";
  24. char __aligned LibID   [] = VSTRING;
  25. char __aligned Copyright [] = "patch.library is copyright 1993-97 by Stefan Fuchs.";
  26.  
  27.  
  28. extern ULONG InitTab[];
  29.  
  30. extern APTR EndResident; /* below */
  31.  
  32. struct Resident __aligned ROMTag =     /* do not change */
  33. {
  34.  RTC_MATCHWORD,
  35.  &ROMTag,
  36.  &EndResident,
  37.  RTF_AUTOINIT,
  38.  VERSION,
  39.  NT_LIBRARY,
  40.  REVISION,
  41.  &LibName[0],
  42.  &LibID[0],
  43.  &InitTab[0]
  44. };
  45.  
  46. APTR EndResident;
  47.  
  48. struct MyDataInit                      /* do not change */
  49. {
  50.  UWORD ainit1; UWORD binit1; UWORD ln_type;
  51.  UBYTE ainit2; UBYTE binit2; ULONG ln_name2;
  52.  UWORD ainit3; UWORD binit3; UWORD lib_flags;
  53.  UWORD ainit4; UWORD binit4; UWORD lib_version;
  54.  UWORD ainit5; UWORD binit5; UWORD lib_revision;
  55.  UBYTE ainit6; UBYTE binit6; ULONG lib_idstring2;
  56.  ULONG end;
  57. } DataTab =
  58. {
  59.  INITBYTE(OFFSET(Node,         ln_Type),      NT_LIBRARY),
  60.  0x80, (UBYTE) OFFSET(Node,    ln_Name),      (ULONG) &LibName[0],
  61.  INITBYTE(OFFSET(Library,      lib_Flags),    LIBF_SUMUSED|LIBF_CHANGED),
  62.  INITWORD(OFFSET(Library,      lib_Version),  VERSION),
  63.  INITWORD(OFFSET(Library,      lib_Revision), REVISION),
  64.  0x80, (UBYTE) OFFSET(Library, lib_IdString), (ULONG) &LibID[0],
  65.  (ULONG) 0
  66. };
  67.